// 后端库
const express = require("express");
// 解析cookie数据
const cookieParser = require("cookie-parser");
// 自定义模块：解决本服务器的跨域
const cors = require("./modules/cors");
// 创建一个应用
const app = express();

// 服务器代理的核心逻辑
const proxy = require("./modules/proxy");

// 托管静态资源
app.use(express.static("./dist"));
// 解析body数据
app.use(express.urlencoded());
// 解析cookie数据
app.use(cookieParser());

// 开放本服务器跨域请求
app.use(cors());

// 使用代理模块，进行请求代理
// 参数1：过滤前端发过来的路由
// 参数2：代理中间件
    // 代理中间件：参数1：设置代理的地址匹配规则
    // 代理中间件：参数2：代理目标的配置信息
        // target属性表示要代理的目标地址
app.all(/^\/api/, proxy("/api", {
    target: "https://www.wanandroid.com"
}));

// 挂载到3000端口
app.listen(3000);
